#include <iostream>
#include <stdio.h>
using namespace std;

//有参数构造函数的三种调用方法
class Test
{
private:
	int a;
public:
	//带参数的构造函数
	Test(int a)
	{
		printf("\na:%d\n", a);
	}
	Test(int a, int b)
	{
		printf("\na:%d b:%d\n", a, b);
	}
};

int main()
{    //有参调用要写上参数
	Test t0(10);//隐式自动调用构造函数Test5(int a)
    Test t1(10, 20);  // 括号法 注意必须初始化才能调用成员函数
	Test t2 = (20, 10); // 等号法  等价逗号表达式，为Test5 t2 = 10; 
	Test t3 = Test(30); //程序员手工调用构造函数 产生了一个对象 直接调用构造函数法
	Test t4 = 100;
	return 0;
}
